#!/bin/bash

# 清除遗留数据
rm -rf html latex
git checkout Doxyfile

# 通用变量
true="YES"
false="NO"

# 配置文件环境变量
git_last_tag=$(git describe --tags --abbrev=0) # 版本号
docs_author="sdk team" # 作者名称
strip_from_path=$(cd .. && pwd) # 去掉的路径

# 修改配置文件
sed -i "s|^PROJECT_NUMBER[[:space:]]*=.*|PROJECT_NUMBER = ${git_last_tag}|" Doxyfile # 配置版本号
sed -i "s|^FULL_PATH_NAMES[[:space:]]*=.*|FULL_PATH_NAMES = ${false}|" Doxyfile # 配置是否全显示路径
sed -i "s|^STRIP_FROM_PATH[[:space:]]*=.*|STRIP_FROM_PATH = ${strip_from_path}|" Doxyfile # 配置删除掉的路径
sed -i "s|^INCLUDE_GRAPH[[:space:]]*=.*|INCLUDE_GRAPH = ${false}|" Doxyfile # 禁用include图形表示，否则会导致部分文件生成出错

# 生成latex和html
doxygen ./Doxyfile

# 修改latex中的配置内容
cd latex
sed -i -E 's/\\begin\{CJK\}\{UTF8\}\{min\}/\\begin\{CJK\}\{UTF8\}\{gbsn\}/g' refman.tex
sed -i -e '/\\raggedbottom/{N;s/\\raggedbottom\n\\begin{CJK}{UTF8}{gbsn}/\\begin{CJK}{UTF8}{gbsn}\n\\raggedbottom/;}' refman.tex
sed -i -e "s/制作者 Doxygen 1.9.1/制作者 ${docs_author}/g" refman.tex
sed -i -e "s/制作者 Doxygen/制作者 ${docs_author}/g" refman.tex

# 通过latex生成pdf
make